/*eslint-disable*/

/**查找最大值*/
function maxNum() {
    let max = arguments[0];
    for (let i = 0; i < arguments.length; i++) {
        if (arguments[i] > max) {
            max = arguments[i];
        }
    }
    return max;
}

/**查找最小值*/
function minNum() {
    let min = arguments[0];
    for (let i = 0; i < arguments.length; i++) {
        if (arguments[i] < min) {
            min = arguments[i];
        }
    }
    return min;
}

/**计算任意参数之和*/
function sum() {
    let sum = 0;
    for (let i = 0; i < arguments.length; i++) {
        sum += arguments[i];
    }
    // 把结果返回出去
    return sum;
}

/**计算任意参数之和Ex版*/
function sumEx() {
    let finalvalues = 0; /**最终结果存储器**/
    switch (arguments[0]) {
        case '+':
            for (let addcout = 1; addcout < arguments.length; addcout++) {
                finalvalues += arguments[addcout];
            }
            break;
        case '-':
            finalvalues = arguments[1];
            for (let deccout = 1; deccout < arguments.length; deccout++) {
                finalvalues -= arguments[deccout];
            }
            break;
        case '*':
            finalvalues = arguments[1];
            for (let xscout = 1; xscout < arguments.length; xscout++) {
                finalvalues *= arguments[xscout];
            }
            break;
        case '/':
            finalvalues = arguments[1];
            for (let qscout = 1; qscout < arguments.length; qscout++) {
                finalvalues /= arguments[qscout];
            }
            break;
        default:
            for (let i = 0; i < arguments.length; i++) {
                finalvalues += arguments[i];
            }
            break;
    }
    return finalvalues;
}

export {maxNum, minNum, sum, sumEx};